package com.itheima.service.omsService;

import com.itheima.commons.PageBean;
import com.itheima.domain.db.oms.OmsOrder;
import com.itheima.dto.OmsOrderDto;

import java.util.LinkedHashMap;
import java.util.Map;

/**
 * @author DogeGuo
 */
public interface OrderService {
    /**
     * 查询订单
     *
     * @param omsOrderDto
     * @param pageNum
     * @param pageSize
     * @return
     */
    PageBean findByParams(OmsOrderDto omsOrderDto, Integer pageNum, Integer pageSize);

    /**
     * 根据id获取商品数据
     *
     * @param id
     * @return
     */
    OmsOrder getById(Integer id);

    /**
     * 批量删除订单
     *
     * @param ids
     */
    void updateDelete(Integer[] ids);

    /**
     * 批量关闭订单
     *
     * @param ids
     * @param note
     */
    void updateClose(Integer[] ids, String note);

    /**
     * 批量发货
     *
     * @param maps
     */
    void updateDelivery(LinkedHashMap[] maps);

    /**
     * 修改收货人信息
     *
     * @param map
     */
    void updateReceiverInfo(Map map);

    /**
     * 备注订单
     *
     * @param id
     * @param note
     * @param status
     */
    void updateNote(Integer id, String note, Integer status);

    /**
     * 修改订单费用信息
     *
     * @param map
     */
    void updateMoneyInfo(Map map);

}
